package com.flyzing.genl.util;

import java.io.BufferedReader;
import java.io.FileReader;
import java.util.Properties;

/**
 * @author yaoguangyao
 * @Date 2020年12月30日
 */
public class GenConfigHelper {
	private static Properties properties = new Properties();
	
	/**
	 * 解析配置
	 * @param configPath 
	 */
	public static void parseConfig(String configPath) {
		try {
			BufferedReader br = new BufferedReader(new FileReader(configPath));
			properties.load(br);
		} catch (Exception e) {
			throw new RuntimeException("genLConfig.properties解析失败", e);
		}
	}

	/**
	 * 获取属性
	 * @param key
	 * @param valid 强校验，空抛异常
	 * @return
	 */
	public static String getProperty(String key) {
		String value = properties.getProperty(key);
		if (StringUtil.isNull(value)) {
			throw new RuntimeException("配置"+ key + "不能为空");
		}
		return value;
	}
	
	/**
	 * 获取属性
	 * @param key
	 * @param defaultValue 默认值
	 * @return
	 */
	public static String getProperty(String key, String defaultValue) {
		String value = properties.getProperty(key);
		if (StringUtil.isNull(value)) {
			value = defaultValue;
		}
		return value;
	}
}
